﻿
namespace CPN.PJN.Silverlight.Extensions.Validation
{
    public class PositiveValidator : ValidatorBase<int>
    {
        private bool canEqualsZero = true;
        public bool CanEqualsZero
        {
            get { return canEqualsZero; }
            set { canEqualsZero = value; }
        }

        public PositiveValidator()
        {
            this.DefaultMessage = "La valeur doit être positive";
        }

        public override bool Validate(int value)
        {
            if (CanEqualsZero)
                return value >= 0;
            else
                return value > 0;
        }
    }
}
